define(function(require, exports, module) {

  'use strict';

  var $ = require('$');

  var app = {
    init: function() {
      this.initNav();
      this.initEvents();
    },
    initEvents: function() {
      $('[data-toggle-state=aside-collapsed]').on('click', function() {
        $('body').toggleClass('aside-collapsed');
      });

      $('[data-toggle=collapse-next]').on('click', function() {
        $(this).next().toggleClass('in');
      });
    },
    initNav: function() {
      var url = window.location.href;

      $('.sidebar a').each(function() {
        var $self = $(this);
        var curUrl = $(this).attr('href');
        var $ul = $self.parent().parent();
        if (curUrl.indexOf('/') > -1 && url.indexOf(curUrl) > -1) {
          $self.parent().addClass('active');
          // 选中了子菜单
          if ($ul.hasClass('collapse')) {
            $ul.addClass('in').parent().addClass('active');
          }
          return false;
        }
      });
    }
  };

  app.init();

});
